const fs = require('fs');
const path = require('path');
// 定义 types 文件夹路径
const typesDir = path.join(__dirname, 'types');
// 读取 types 文件夹下的所有文件
fs.readdir(typesDir, (err, files) => {
	if (err) {
		console.error('读取文件夹时出错:', err);
		return;
	}
	// 过滤出所有以 .d.uts 结尾的文件
	const dUtsFiles = files.filter(file => file.endsWith('.d.uts') && file !==
		'index.d.uts');
	// 生成导出语句
	const exportStatements = dUtsFiles.map(file => {
		const fileNameWithoutExt = path.basename(file, '.d.uts');
		return `export * from './${fileNameWithoutExt}.d.uts';`;
	}).join('\n');
	// 写入 index.d.uts 文件
	const indexFilePath = path.join(typesDir, 'index.d.uts');
	fs.writeFile(indexFilePath, exportStatements, (err) => {
		if (err) {
			console.error('写入文件时出错:', err);
			return;
		}
		console.log('index.d.uts 文件生成成功');
	});
});